今天要說明昨天的事情,運用var_dump測試與留言板的部分成果展現。
昨天我們談到fetchAll(PDO::FETCH_ASSOC),還有$account[0]['user_name']是什麼?
fetchAll(PDO::FETCH_ASSOC)
昨天說過是把結果給呈現出來,我們用var_dump來呈現出來,下面是改動verify_password.php的程式碼。
verify_password.php程式碼(改)
<?php
include("datatable.php");
$user_name = $_POST["user_name"];
$password = $_POST["password"];
$account = check_password($user_name);
echo var_dump($account);
會呈現下圖。
我們可以看到一串怪東西,這時用上Ctrl+F搜尋功能來幫助辨認。
我給他一個名稱,也就是
array(1)命名成 arrayA
array(2)命名成arrayB
解釋下就是
array(1)
arrayA回傳了array型態一個
[0]=> array(2)
arrayA陣列第0個是array型態,arrayB有兩個空間
["user_name"]=> string(4) "test"
arrayB第0個為string型態,4個長度,名為user_name,數值為test
["password"]=> string(4) "test123"
arrayB第0個為string型態,4個長度,名為password,數值為test123
這分別對應了我們輸入的位置,如圖所示
解釋後,回到一開始問題,$account[0]['user_name']是什麼?
就是 ["user_name"]=> string(4) "test" 這行,也就是$account[0]['user_name']="test"。
$account[0]['user_name']就是arrayA的第0個中,找到arrayB的['user_name']
成果影片:
提醒下,留言板主頁還沒做,所以會跟影片一樣,停留在://localhost/30days/message_board/screen/Home.php 時會有一樣結果